/**
 * Selling Partner API for Messaging
 * With the Messaging API you can build applications that send messages to buyers. You can get a list of message types that are available for an order that you specify, then call an operation that sends a message to the buyer for that order. The Messaging API returns responses that are formed according to the <a href=https://tools.ietf.org/html/draft-kelly-json-hal-08>JSON Hypertext Application Language</a> (HAL) standard.
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 *
 */

import { ApiClient } from './ApiClient.js'
import { Attachment } from './model/Attachment.js'
import { CreateAmazonMotorsRequest } from './model/CreateAmazonMotorsRequest.js'
import { CreateAmazonMotorsResponse } from './model/CreateAmazonMotorsResponse.js'
import { CreateConfirmCustomizationDetailsRequest } from './model/CreateConfirmCustomizationDetailsRequest.js'
import { CreateConfirmCustomizationDetailsResponse } from './model/CreateConfirmCustomizationDetailsResponse.js'
import { CreateConfirmDeliveryDetailsRequest } from './model/CreateConfirmDeliveryDetailsRequest.js'
import { CreateConfirmDeliveryDetailsResponse } from './model/CreateConfirmDeliveryDetailsResponse.js'
import { CreateConfirmOrderDetailsRequest } from './model/CreateConfirmOrderDetailsRequest.js'
import { CreateConfirmOrderDetailsResponse } from './model/CreateConfirmOrderDetailsResponse.js'
import { CreateConfirmServiceDetailsRequest } from './model/CreateConfirmServiceDetailsRequest.js'
import { CreateConfirmServiceDetailsResponse } from './model/CreateConfirmServiceDetailsResponse.js'
import { CreateDigitalAccessKeyRequest } from './model/CreateDigitalAccessKeyRequest.js'
import { CreateDigitalAccessKeyResponse } from './model/CreateDigitalAccessKeyResponse.js'
import { CreateLegalDisclosureRequest } from './model/CreateLegalDisclosureRequest.js'
import { CreateLegalDisclosureResponse } from './model/CreateLegalDisclosureResponse.js'
import { CreateUnexpectedProblemRequest } from './model/CreateUnexpectedProblemRequest.js'
import { CreateUnexpectedProblemResponse } from './model/CreateUnexpectedProblemResponse.js'
import { CreateWarrantyRequest } from './model/CreateWarrantyRequest.js'
import { CreateWarrantyResponse } from './model/CreateWarrantyResponse.js'
import { Error } from './model/Error.js'
import { GetAttributesResponse } from './model/GetAttributesResponse.js'
import { GetAttributesResponseBuyer } from './model/GetAttributesResponseBuyer.js'
import { GetMessagingActionResponse } from './model/GetMessagingActionResponse.js'
import { GetMessagingActionResponseEmbedded } from './model/GetMessagingActionResponseEmbedded.js'
import { GetMessagingActionResponseLinks } from './model/GetMessagingActionResponseLinks.js'
import { GetMessagingActionsForOrderResponse } from './model/GetMessagingActionsForOrderResponse.js'
import { GetMessagingActionsForOrderResponseEmbedded } from './model/GetMessagingActionsForOrderResponseEmbedded.js'
import { GetMessagingActionsForOrderResponseLinks } from './model/GetMessagingActionsForOrderResponseLinks.js'
import { GetSchemaResponse } from './model/GetSchemaResponse.js'
import { GetSchemaResponseLinks } from './model/GetSchemaResponseLinks.js'
import { InvoiceRequest } from './model/InvoiceRequest.js'
import { InvoiceResponse } from './model/InvoiceResponse.js'
import { LinkObject } from './model/LinkObject.js'
import { MessagingAction } from './model/MessagingAction.js'
import { MessagingApi } from './api/MessagingApi.js'

/**
* With the Messaging API you can build applications that send messages to buyers. You can get a list of message types that are available for an order that you specify, then call an operation that sends a message to the buyer for that order. The Messaging API returns responses that are formed according to the &lt;a href&#x3D;https://tools.ietf.org/html/draft-kelly-json-hal-08&gt;JSON Hypertext Application Language&lt;/a&gt; (HAL) standard..<br>
* The <code>index</code> module provides access to constructors for all the classes which comprise the public API.
* @module messaging_v1/index
* @version v1
*/
export {
  /**
     * The ApiClient constructor.
     * @property {module:messaging_v1/ApiClient}
     */
  ApiClient,

  /**
     * The Attachment model constructor.
     * @property {module:messaging_v1/model/Attachment}
     */
  Attachment,

  /**
     * The CreateAmazonMotorsRequest model constructor.
     * @property {module:messaging_v1/model/CreateAmazonMotorsRequest}
     */
  CreateAmazonMotorsRequest,

  /**
     * The CreateAmazonMotorsResponse model constructor.
     * @property {module:messaging_v1/model/CreateAmazonMotorsResponse}
     */
  CreateAmazonMotorsResponse,

  /**
     * The CreateConfirmCustomizationDetailsRequest model constructor.
     * @property {module:messaging_v1/model/CreateConfirmCustomizationDetailsRequest}
     */
  CreateConfirmCustomizationDetailsRequest,

  /**
     * The CreateConfirmCustomizationDetailsResponse model constructor.
     * @property {module:messaging_v1/model/CreateConfirmCustomizationDetailsResponse}
     */
  CreateConfirmCustomizationDetailsResponse,

  /**
     * The CreateConfirmDeliveryDetailsRequest model constructor.
     * @property {module:messaging_v1/model/CreateConfirmDeliveryDetailsRequest}
     */
  CreateConfirmDeliveryDetailsRequest,

  /**
     * The CreateConfirmDeliveryDetailsResponse model constructor.
     * @property {module:messaging_v1/model/CreateConfirmDeliveryDetailsResponse}
     */
  CreateConfirmDeliveryDetailsResponse,

  /**
     * The CreateConfirmOrderDetailsRequest model constructor.
     * @property {module:messaging_v1/model/CreateConfirmOrderDetailsRequest}
     */
  CreateConfirmOrderDetailsRequest,

  /**
     * The CreateConfirmOrderDetailsResponse model constructor.
     * @property {module:messaging_v1/model/CreateConfirmOrderDetailsResponse}
     */
  CreateConfirmOrderDetailsResponse,

  /**
     * The CreateConfirmServiceDetailsRequest model constructor.
     * @property {module:messaging_v1/model/CreateConfirmServiceDetailsRequest}
     */
  CreateConfirmServiceDetailsRequest,

  /**
     * The CreateConfirmServiceDetailsResponse model constructor.
     * @property {module:messaging_v1/model/CreateConfirmServiceDetailsResponse}
     */
  CreateConfirmServiceDetailsResponse,

  /**
     * The CreateDigitalAccessKeyRequest model constructor.
     * @property {module:messaging_v1/model/CreateDigitalAccessKeyRequest}
     */
  CreateDigitalAccessKeyRequest,

  /**
     * The CreateDigitalAccessKeyResponse model constructor.
     * @property {module:messaging_v1/model/CreateDigitalAccessKeyResponse}
     */
  CreateDigitalAccessKeyResponse,

  /**
     * The CreateLegalDisclosureRequest model constructor.
     * @property {module:messaging_v1/model/CreateLegalDisclosureRequest}
     */
  CreateLegalDisclosureRequest,

  /**
     * The CreateLegalDisclosureResponse model constructor.
     * @property {module:messaging_v1/model/CreateLegalDisclosureResponse}
     */
  CreateLegalDisclosureResponse,

  /**
     * The CreateUnexpectedProblemRequest model constructor.
     * @property {module:messaging_v1/model/CreateUnexpectedProblemRequest}
     */
  CreateUnexpectedProblemRequest,

  /**
     * The CreateUnexpectedProblemResponse model constructor.
     * @property {module:messaging_v1/model/CreateUnexpectedProblemResponse}
     */
  CreateUnexpectedProblemResponse,

  /**
     * The CreateWarrantyRequest model constructor.
     * @property {module:messaging_v1/model/CreateWarrantyRequest}
     */
  CreateWarrantyRequest,

  /**
     * The CreateWarrantyResponse model constructor.
     * @property {module:messaging_v1/model/CreateWarrantyResponse}
     */
  CreateWarrantyResponse,

  /**
     * The Error model constructor.
     * @property {module:messaging_v1/model/Error}
     */
  Error,

  /**
     * The GetAttributesResponse model constructor.
     * @property {module:messaging_v1/model/GetAttributesResponse}
     */
  GetAttributesResponse,

  /**
     * The GetAttributesResponseBuyer model constructor.
     * @property {module:messaging_v1/model/GetAttributesResponseBuyer}
     */
  GetAttributesResponseBuyer,

  /**
     * The GetMessagingActionResponse model constructor.
     * @property {module:messaging_v1/model/GetMessagingActionResponse}
     */
  GetMessagingActionResponse,

  /**
     * The GetMessagingActionResponseEmbedded model constructor.
     * @property {module:messaging_v1/model/GetMessagingActionResponseEmbedded}
     */
  GetMessagingActionResponseEmbedded,

  /**
     * The GetMessagingActionResponseLinks model constructor.
     * @property {module:messaging_v1/model/GetMessagingActionResponseLinks}
     */
  GetMessagingActionResponseLinks,

  /**
     * The GetMessagingActionsForOrderResponse model constructor.
     * @property {module:messaging_v1/model/GetMessagingActionsForOrderResponse}
     */
  GetMessagingActionsForOrderResponse,

  /**
     * The GetMessagingActionsForOrderResponseEmbedded model constructor.
     * @property {module:messaging_v1/model/GetMessagingActionsForOrderResponseEmbedded}
     */
  GetMessagingActionsForOrderResponseEmbedded,

  /**
     * The GetMessagingActionsForOrderResponseLinks model constructor.
     * @property {module:messaging_v1/model/GetMessagingActionsForOrderResponseLinks}
     */
  GetMessagingActionsForOrderResponseLinks,

  /**
     * The GetSchemaResponse model constructor.
     * @property {module:messaging_v1/model/GetSchemaResponse}
     */
  GetSchemaResponse,

  /**
     * The GetSchemaResponseLinks model constructor.
     * @property {module:messaging_v1/model/GetSchemaResponseLinks}
     */
  GetSchemaResponseLinks,

  /**
     * The InvoiceRequest model constructor.
     * @property {module:messaging_v1/model/InvoiceRequest}
     */
  InvoiceRequest,

  /**
     * The InvoiceResponse model constructor.
     * @property {module:messaging_v1/model/InvoiceResponse}
     */
  InvoiceResponse,

  /**
     * The LinkObject model constructor.
     * @property {module:messaging_v1/model/LinkObject}
     */
  LinkObject,

  /**
     * The MessagingAction model constructor.
     * @property {module:messaging_v1/model/MessagingAction}
     */
  MessagingAction,

  /**
    * The MessagingApi service constructor.
    * @property {module:messaging_v1/api/MessagingApi}
    */
  MessagingApi
}
